/**
 * Create by CaoWenjian
 *
 * @copyRight: 2018
 **/
package com.bjboot.caocao.system.dao;

import com.bjboot.caocao.system.domain.MenuDO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/**
 *@Description 接口层Dao 对应Mapper.xml文件
 *@Author 操文健
 *@Date 2018-09-05 上午10:49
 *@Version 1.0
 **/
@Mapper
public interface MenuDao {
    MenuDO get(Long menuId);

    List<MenuDO> list(Map<String,Object> map);

    int count(Map<String,Object> map);

    int save(MenuDO menu);

    int update(MenuDO menu);

    int remove(Long menuId);

    int batchRemove(Long[] menuIds);

    List<MenuDO> listMenuByUserId(Long id);

    // 插叙系统内所有的菜单，不受用户的role性质控制
    List<MenuDO> listMenuAll();

    List<String> listUserPerms(Long id);
}
